import axios from "axios";

/**
 * 采用每次创建 axios 实例，而不是单例模式
 * 原因是，这样可以传入一些其他的基础参数，可能更合理，当然也可以用单例的方式，看具体需求吧
 *
 * 配置过滤器
 *
 * @param config
 * @returns {AxiosPromise}
 */
export function request(config){
  let instance = axios.create({
    //baseURL:"./json/",
    timeout:5000
  });
  /**
   * 请求过滤 分为请求成功和失败
   */
  instance.interceptors.request.use((config)=>{
    console.log(config);
    return config
  },(err)=>{

  })
  /**
   * 相应response 过滤  data里面可以去掉没用的东西
   */
  instance.interceptors.response.use((data)=>{
    return data.data
  },(err)=>{

  })
  return instance(config)
}